package com.yhtech.dao;

import java.io.Serializable;
import java.util.List;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import com.yhtech.bean.base.Corebase;
import com.yhtech.utils.PageBean;

public class BaseDao extends HibernateDaoSupport  implements IDAO<Corebase>{

     private String className = "com.yhtech.bean.base.Corebase";
     
	
	
	public String getClassName() {
		return className;
	}



	public void save(Corebase entity) {
          getHibernateTemplate().save(entity)	;	
	}



	public Corebase getValue(String id) {
		// TODO Auto-generated method stub
		return (Corebase) getHibernateTemplate().get(getClassName(), id);
	}



	public List<Corebase> getAll() {
		// TODO Auto-generated method stub
		return getHibernateTemplate().find("from "+className.substring(className.lastIndexOf(".")+1)+" c");
	}



	public void update(Corebase entity) {
		getHibernateTemplate().update(entity);
		
	}



	public List<Corebase> getAllByProperty(String propertyName, Serializable value) {
		// TODO Auto-generated method stub
		return null;
	}



	public List<Corebase> getAllByPageBean(PageBean pageBean) {
		// TODO Auto-generated method stub
		return null;
	}


   /**
    * ��ҳ
    */
	public List<Corebase> getAllByPageBeanAndPropety(String propertyName, Serializable value, PageBean pageBean) {
		// TODO Auto-generated method stub
		return null;
	}



	public void delete(String id) {
          getHibernateTemplate().delete(getValue(id));		
	}


    /**
     * �����ѯ
     */
	public List<Corebase> getAllByQuery(String[] property, Object[] values) {
		// TODO Auto-generated method stub
		return null;
	}



	public void setClassName(String className) {
		this.className = className;
	}


	

}
